let mongoose = require("mongoose")

let dbPromise = new Promise((resolve, reject) => {
    mongoose.connect("mongodb://127.0.0.1:27017/demo", {useNewUrlParser: true})
    mongoose.connection.on("open", (err) => {
        if(!err){
            console.log("数据库连接成功!")
            resolve()
        }else{
            console.log(err)
            reject(err)
        }
    })
})

// 第一种写法
// dbPromise.then(() => {
//     console.log(1)
// }, (err) => {
//     console.log(err)
// })

// 第二种写法
// dbPromise
//     .then(() => {
//         console.log(1)
//     }).catch((err) => {
//         console.log(err)
//     })

// 第三种写法
;(async() => {
    // 等待数据库连接成功
    await dbPromise
    // 操作数据库的代码
    console.log(1)
})()
